#ifndef __LCD_H
#define __LCD_H

#include <p24FJ32GA002.h>
#include <stdio.h>

#define E	LATAbits.LATA2 	// CONFIG LIJNEN DISPLAY
#define RW	LATAbits.LATA1	// '' '' 
#define RS	LATAbits.LATA0	// '' '' 

#define E_TRIS	TRISAbits.TRISA2 	// CONFIG LIJNEN DISPLAY
#define RW_TRIS	TRISAbits.TRISA1	// '' '' 
#define RS_TRIS	TRISAbits.TRISA0	// '' '' 

#define DB4_TRIS	TRISAbits.TRISA3	// DATALIJNEN DISPLAY VOOR TRIS REGISTER
#define DB5_TRIS	TRISBbits.TRISB4	// '' '' 
#define DB6_TRIS	TRISAbits.TRISA4	// '' '' 
#define DB7_TRIS	TRISBbits.TRISB5	// '' '' 

#define DB4	LATAbits.LATA3 	// DATALIJEN DISPLAY
#define DB5	LATBbits.LATB4	// '' '' 
#define DB6	LATAbits.LATA4	// '' '' 
#define DB7	LATBbits.LATB5	// '' '' 

void FLUSH(void);
void DATA2PIN(DATA);
void CHARACTER2LCD (DATA);
void COMMAND2LCD (DATA);
void Cursor_Home(void);
void Line1(void);
void Line2(void);
void Line3(void);
void Line4(void);
void LCD_BUSY(void);
void InitLCD(void);
void ddram2LCD (unsigned char DATA);
void MoveCursor(char line,char mc_row);

#endif
